# # 1、输入要过生日的人的名字，唱生日歌给他听
def birthday (name):
    print("今天是个特别的日子属于你的生日来临让我们一起欢庆忘却烦恼和忧心")
    print("生日快乐")
    print(f"{name}愿你时刻快乐多多好运与幸福绕你身边直到永远不停息")
    print("朋友们齐聚一堂送上祝福和欢笑吹灭蛋糕上的蜡烛许下心愿传递爱生日快乐")
    print(f"{name}愿你时刻快乐多多好运与幸福绕你身边直到永远不停息祝福之词虽简单却蕴含真诚和温暖愿你的每个生日都有美好的故事编织生日快乐")
    print(f"{name}愿你时刻快乐多多好运与幸福绕你身边直到永远不停息")
    print("希望这首歌能为你的生日增添一丝喜悦和温馨生日快乐")


birthday(input("输入名字"))

# 2、有这样的一个列表，深度不可知，但最多只会到二维数组，我想要把这个列表从左到右拼接成一个新的列表，且顺序不变举例：
# 原来列表：[13,451563156,[15123,1231561],1561]
# 发生改变：[13,451563156,15123,1231561,1561]
s=[]
def liebiao (xingcan):
    global s
    for i in xingcan:
        if isinstance(i,list):
            liebiao(i)
        else:
            s.append(i)
    return s
ss=[13,451563156,[15123,1231561],1561]
print(liebiao(ss))


# 3、接收n个数字，求这些参数数字的和
def shuzi(*shu):
    sum=0
    for i in shu:
        sum=sum+i
    return sum
print(shuzi(1,2,3,4,5,6))

def getNumber(num):
    sum=0
    for i in range(len(num)):
        sum = sum+int(num[i])
    return sum
Int1=input("请输入一些参数,用逗号隔开：").split(",")
print(getNumber(Int1))

# 4、输入任意个字符串,分别实现从小到大输出和从大到小输出
def maopao(zifuchuan):
    sum=0
    for i in zifuchuan:
        sum=sum+1
    for i in range(sum):
        for j in range(0,sum-i-1):
            if len(zifuchuan[j])>len(zifuchuan[j+1]):
                zifuchuan[j],zifuchuan[j+1]=zifuchuan[j+1],zifuchuan[j]
    return zifuchuan,zifuchuan[::-1]
aaaaaa=["asdkjjkldas","hshas","askdjddslajdka","sadjkdj"]
print(maopao(aaaaaa))